package grafica.jugador;

import grafica.manejoImagenes.ImagenLogueo;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JPasswordField;
import controller.jugador.LogueoJugadorController;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

import javax.swing.SwingConstants;

public class VentanaLogueo{

	private JFrame frmVentanaJugador;
	private JTextField txtNombre;
	private JPasswordField txtCodigo;
	private JLabel lblNombre;
	private LogueoJugadorController controller;
	private JPanel contentPane;
	private JLabel lblCodigo;
	private JButton btnOk;
	private VentanaPrincipalJugador windows;
	private JButton btnSalir;
	private ImagenLogueo fondo;

	public VentanaLogueo() {
			initialize();
		}

	private void initialize() {
		
		controller = new LogueoJugadorController(this);
		frmVentanaJugador = new JFrame();
		contentPane = new JPanel();
		contentPane.setLocation(0, 0);
		lblNombre = new JLabel("Nombre :");
		lblNombre.setHorizontalAlignment(SwingConstants.CENTER);
		lblNombre.setForeground(Color.WHITE);
		txtNombre = new JTextField();
		txtNombre.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblCodigo = new JLabel("C\u00F3digo :");
		lblCodigo.setHorizontalAlignment(SwingConstants.CENTER);
		lblCodigo.setForeground(Color.WHITE);
		btnOk = new JButton("Ok");
		txtCodigo = new JPasswordField();
		txtCodigo.setFont(new Font("Tahoma", Font.PLAIN, 14));
		txtCodigo.setHorizontalAlignment(SwingConstants.CENTER);
		btnSalir = new JButton("Salir");
		fondo = new ImagenLogueo();
		
		frmVentanaJugador.setIconImage(Toolkit.getDefaultToolkit().getImage("Imagenes\\icono.png"));
		frmVentanaJugador.setTitle("Logueo Jugador");
		frmVentanaJugador.setSize(478, 318);
		frmVentanaJugador.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		fondo.setBounds(0, 0, 478, 318);
		fondo.setBackground(new Color(165,250,142));
		fondo.setLayout(null);
		frmVentanaJugador.getContentPane().add(fondo);
		frmVentanaJugador.setLocationRelativeTo(null);

		fondo.add(contentPane);

		contentPane.setAutoscrolls(true);
		contentPane.setOpaque(false);
		contentPane.setSize(462, 279);
		contentPane.setLayout(null);
		
		lblNombre.setFont(new Font("Bernard MT Condensed", Font.PLAIN, 14));
		lblNombre.setToolTipText("Nombre Jugador");
		lblNombre.setBounds(289, 24, 132, 30);
		contentPane.add(lblNombre);
		
		txtNombre.setBounds(289, 66, 132, 20);
		contentPane.add(txtNombre);
		txtNombre.setColumns(10);
		txtNombre.setOpaque(false);
		txtNombre.setForeground(Color.WHITE);
		txtNombre.setHorizontalAlignment(SwingConstants.CENTER);

		
		lblCodigo.setFont(new Font("Bernard MT Condensed", Font.PLAIN, 14));
		lblCodigo.setToolTipText("C\u00F3digo Jugador");
		lblCodigo.setBounds(289, 97, 132, 30);
		contentPane.add(lblCodigo);
		
		btnOk.setToolTipText("Precionar para confirmar");
		btnOk.setSelected(true);
		btnOk.setOpaque(false);
		btnOk.setHorizontalTextPosition(SwingConstants.CENTER);
		btnOk.setFont(new Font("Bernard MT Condensed", Font.PLAIN, 14));
		btnOk.setFocusPainted(false);
		btnOk.setBounds(289, 175, 132, 33);
		btnOk.setForeground(Color.WHITE);
		btnOk.setIcon(new ImageIcon("Imagenes\\ok.jpg"));

		contentPane.add(btnOk);
		txtCodigo.setBounds(289, 138, 132, 20);
		txtCodigo.setOpaque(false);
		txtCodigo.setForeground(Color.WHITE);
		contentPane.add(txtCodigo);
		
		btnSalir.setToolTipText("Precionar para salir");
		btnSalir.setSelected(true);
		btnSalir.setOpaque(false);
		btnSalir.setHorizontalTextPosition(SwingConstants.CENTER);
		btnSalir.setForeground(Color.WHITE);
		btnSalir.setFont(new Font("Bernard MT Condensed", Font.PLAIN, 14));
		btnSalir.setFocusPainted(false);
		btnSalir.setBounds(289, 219, 132, 33);
		btnSalir.setIcon(new ImageIcon("Imagenes\\salir.jpg"));
		contentPane.add(btnSalir);
		
		btnOk.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String usuario = txtNombre.getText();
				String pass = txtCodigo.getText();
				String mensaje =  controller.loguearJugador(usuario,pass);
				if(mensaje.equals("OK")){
					windows = new VentanaPrincipalJugador(usuario,pass);
					frmVentanaJugador.setVisible(false);
					windows.setVisible(true);	
				}
				txtNombre.setText("");
				txtCodigo.setText("");
			}
		});
		btnSalir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				setVisible(false);
			}
		});

	}
	public void setVisible(boolean visible){
		frmVentanaJugador.setVisible(visible);;
	}
	public void mostrarMensaje(String msj){
		JOptionPane.showMessageDialog(null,msj);	
	}
}
